package game

import (
	"github.com/flipped-aurora/gin-vue-admin/server/api/v1"
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type GameZoneRouter struct{}

// InitGameZoneRouter 初始化 gameZone表 路由信息
func (s *GameZoneRouter) InitGameZoneRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
	gameZoneRouter := Router.Group("gameZone").Use(middleware.OperationRecord())
	gameZoneRouterWithoutRecord := Router.Group("gameZone")
	gameZoneRouterWithoutAuth := PublicRouter.Group("gameZone")

	var gameZoneApi = v1.ApiGroupApp.GameApiGroup.GameZoneApi
	{
		gameZoneRouter.POST("createGameZone", gameZoneApi.CreateGameZone)             // 新建gameZone表
		gameZoneRouter.DELETE("deleteGameZone", gameZoneApi.DeleteGameZone)           // 删除gameZone表
		gameZoneRouter.DELETE("deleteGameZoneByIds", gameZoneApi.DeleteGameZoneByIds) // 批量删除gameZone表
		gameZoneRouter.PUT("updateGameZone", gameZoneApi.UpdateGameZone)              // 更新gameZone表
	}
	{
		gameZoneRouterWithoutRecord.GET("findGameZone", gameZoneApi.FindGameZone)       // 根据ID获取gameZone表
		gameZoneRouterWithoutRecord.GET("getGameZoneList", gameZoneApi.GetGameZoneList) // 获取gameZone表列表
		gameZoneRouterWithoutRecord.GET("getGameZoneAll", gameZoneApi.GetGameZoneAll)   // 获取gameZone表列表
	}
	{
		gameZoneRouterWithoutAuth.GET("getGameZonePublic", gameZoneApi.GetGameZonePublic) // 获取gameZone表列表
	}
}
